package com.dmz.etc.server.utils;

import com.dmz.etc.server.utils.ftp.FtpFile;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @author lee
 */
@Slf4j
public class FileUtil extends cn.hutool.core.io.FileUtil {

    public static boolean localExist(FtpFile file) {
        List<String> fileNames = listFileNames(file.getLocalPath());
        return fileNames.stream().anyMatch(fileName -> {
            if(fileName.startsWith(file.getFileName()) && fileName.endsWith(file.getEndWith())) {
                if(!FileUtil.isEmpty(FileUtil.file(file.getLocalPath() + fileName))) {
                    file.setFileName(fileName);
                    log.info("文件在本地存在");
                    return true;
                }else {
                    log.info("文件在本地存在但该文件为空");
                    return false;
                }

            }else {
                log.info("文件在本地不存在");
                return false;
            }
        });
    }
}
